#pragma once

class A {
public:
  A(int v) : value(v) {}
  A() : value(0) {}
  // 常量成员函数
  // 不能修改类的成员变量，只能读取
  int getValue() const {
    // Wrong: value = 100;
    return value;
  }

  int writeValue(int v) {
    // 常量成员函数不能修改类的成员变量
    value = v;
    return value;
  }

private:
  int value;
};

void valueConst();
void classConst();